package cn.fl.project.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.project.dto.PrjPaySchMYqDTO;
import cn.fl.project.dto.PrjPaySchMYqWebDTO;
import cn.fl.project.vo.PrjPaySchMYqVO;
import cn.fl.project.vo.PrjPaySchMYqWebVO;

import java.util.ArrayList;
import java.util.List;


/**
 * @Description: 疫情项目与支付表关系表信息 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class PrjPaySchMYqWebVOTransform {

	 /**
	  * DTO 转  VO
	  * @param dto PrjPaySchMYqWebDTO
	  * @return PrjPaySchMYqWebVO
	  */
	 public static PrjPaySchMYqWebVO baseToVO(PrjPaySchMYqWebDTO dto) {
		 PrjPaySchMYqWebVO  vo = null;
		 if (dto != null) {
			 vo = new PrjPaySchMYqWebVO();
			 vo.setId(dto.getId());
			 vo.setPrjId(dto.getPrjId());//项目ID
			 vo.setPaySchId(dto.getPaySchId());//源支付表ID
			 vo.setPaySchNo(dto.getPaySchNo());//源支付表号
			 vo.setYqPaySchId(dto.getYqPaySchId());//疫情支付表ID
			 vo.setYqPaySchNo(dto.getYqPaySchNo());//疫情支付表号
			 vo.setPaySchPd(dto.getPaySchPd());//源支付表租金期次
			 vo.setRntAmt(dto.getRntAmt());//源支付表租金
			 vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）

			 vo.setCrtTm(dto.getCrtTm());//创建时间
			 vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			 vo.setMdfTm(dto.getMdfTm());//修改时间
			 vo.setMdfUsrId(dto.getMdfUsrId());//修改人

			 vo.setLsCntNo(dto.getLsCntNo());
			 vo.setCstNm(dto.getCstNm());
			 vo.setCstId(dto.getCstId());
			 vo.setPrdStsCd(dto.getPrdStsCd());
			 vo.setStlDt(dto.getStlDt());
			 vo.setBackDt(dto.getBackDt());
			 vo.setIsCx(dto.getIsCx());
			 vo.setPrjPrdId(dto.getPrjPrdId());
			 vo.setPrjInsTypCd(dto.getPrjInsTypCd());

		 }
		 return vo;
	 }


	/**
	 * DTO 转  VO
	 * @param dto PrjPaySchMYqDTO
	 * @return PrjPaySchMYqVO
	 */
	public static PrjPaySchMYqWebVO toVO(PrjPaySchMYqWebDTO dto) {
		PrjPaySchMYqWebVO  vo = baseToVO(dto);
		//设置自定义扩展属性
		return vo;
	}

	
	/**
	 * DTO集合 转 VO集合
	 * @param list List<PrjPaySchMYqDTO>
	 * @return List<PrjPaySchMYqVO>
	 */
	public static List<PrjPaySchMYqWebVO> toVOList(List<PrjPaySchMYqWebDTO> list) {
		List<PrjPaySchMYqWebVO>  voList = new ArrayList<PrjPaySchMYqWebVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (PrjPaySchMYqWebDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	

}
